package com.coocaa.ops.admin.v1.audit.mapper;


import com.coocaa.ops.admin.v1.todotask.model.TaskPageListModel;
import com.coocaa.ops.common.core.base.mapper.IBaseMapper;
import com.coocaa.ops.common.core.biz.audit.entity.AuditTaskInfoEntity;

import java.util.List;
import java.util.Map;

/**
 * @author bijiahao
 * @date : 2018/6/15.
 * @description
 */
public interface IAuditTaskInfoMapper extends IBaseMapper<AuditTaskInfoEntity> {

    /**
     * 认领任务-撤销认领
     *
     * @param map
     */
    void claimTask(Map<String, Object> map);

    /**
     * 获取待处理任务-我提交的任务-我的审核任务-总记录
     *
     * @param map
     * @return
     */
    Integer getTotalTask(Map<String, Object> map);

    /**
     * 其他通用情况-获取待处理任务-我提交的任务-我的审核任务-列表数据
     *
     * @param map
     * @return
     */
    List<TaskPageListModel> listCommonTaskPage(Map<String, Object> map);

    /**
     * 版面-获取待处理任务-我提交的任务-我的审核任务-列表数据
     *
     * @param map
     * @return
     */
    List<TaskPageListModel> listTabTaskPage(Map<String, Object> map);

    /**
     * 板块-获取待处理任务-我提交的任务-我的审核任务-列表数据
     *
     * @param map
     * @return
     */
    List<TaskPageListModel> listPanelTaskPage(Map<String, Object> map);
}
